package com.polaris.live.ui.party.bean

import com.polaris.live.constant.LiveConst
import com.polaris.live.resp.back_resp.DisplayUserBean
import com.polaris.live.ui.party.fragment.base.BasePartySpectatorFragment

/**
 * 观众端数据管理类
 * @author Created by 天晴 on 2024/2/28 14:04
 * @since 1.0.0
 **/
data class PartySpectatorBean(
    /**
     * 主播id
     */
    val mAnchorId: Long,
    /**
     * 直播类型
     */
    @LiveConst.LiveType
    val liveType: Int,
    /**
     * 观众界面
     */
    val fragment: BasePartySpectatorFragment<*, *>,
    /**
     * 房间状态
     */
    var roomState: Int,

    /**
     * 房间错误码
     */
    var roomStateErrorCode: Int,
    /**
     * 获取的用户信息
     */
    var mDisplayUserBean: DisplayUserBean?,

    /**
     * 自己输入的房间密码
     */
    var password: String?,

    /**
     * 房间id
     */
    var roomId: String?
)

/**
 * 房间状态
 */
object RoomState {

    /**
     * 准备
     */
    const val PREPARE = 1

    /**
     * 进入房间请求
     */
    const val ENTERREQUEST = 2

    /**
     * 进入房间
     */
    const val ENTERROOM = 3

    /**
     * 失败
     */
    const val ERROR = -1
}
